#include <menu.h>

using namespace Gtk::Menu_Helpers;/**<*/

MENU::MENU(Glib::RefPtr<Gtk::Builder> passado)
	{
	banco = new BD();
	
	carregado = passado;
	Soma = new Gtk::Window();
	carregado->get_widget("Soma",Soma);
	Primeiro = new Gtk::Entry();
	carregado->get_widget("Primeiro",Primeiro);
	Segundo = new Gtk::Entry();
	carregado->get_widget("Segundo", Segundo);
	Resultado = new Gtk::Label();
	carregado->get_widget("Resultado", Resultado);
	Somar = new Gtk::Button();
	carregado->get_widget("Somar", Somar);
	Somar->signal_clicked ().connect (sigc::mem_fun(*this,&MENU::somar));
	Somar->signal_clicked ().connect (sigc::mem_fun(*this,&MENU::salvar));
	}


MENU::~MENU()
	{
	}


void MENU::somar()
	{
	string AUX;
	char *aux;
	float p, s, r;

	AUX.clear();
	AUX = Primeiro->get_text();
	p = atof (AUX.c_str());
	AUX.clear();
	AUX = Segundo->get_text();
	s = atof (AUX.c_str());
	r = p + s;
	aux = new char[32];
	sprintf (aux, "%0.2f", r);
	AUX.clear();
	AUX = "O Resultado é : ";
	AUX.append(aux);
	Resultado->set_label(AUX);
	
	}
	
	

void MENU::salvar()
	{
	//
	float num1,num2,res;
	string AUX;
	stringstream aa;
	char *aux,*aux2;
	vector<string> campos, tabelas, valores;
		AUX = Primeiro->get_text();
		if (!AUX.empty())
		{
		aux=new char(AUX.length()+1);
		strcpy(aux,AUX.c_str());
		num1=atof(aux);
		}
		AUX = Segundo->get_text();
		if (!AUX.empty())
		{
		aux2=new char(AUX.length()+1);
		strcpy(aux2,AUX.c_str());
		num2=atof(aux2);
		}
		
	sprintf(aux,"%f",num1+num2);
	campos.clear();
	
	AUX.clear();
	AUX = "entrada1";
	campos.push_back (AUX);
	AUX.clear();
	AUX = "entrada2";
	campos.push_back (AUX);
	AUX.clear();
	AUX = "operacao";
	campos.push_back (AUX);
	AUX.clear();
	AUX = "resultado";
	campos.push_back (AUX);
	AUX.clear();
	AUX = "dia";
	campos.push_back (AUX);
			
	banco->campos = campos;
	
	
	tabelas.clear();
	AUX.clear();
	AUX = "public.operacoes";
	tabelas.push_back (AUX);
	banco->tabelas = tabelas;
	
	
	valores.clear();	

		
	AUX.clear();
	AUX = Primeiro->get_text();
	valores.push_back (AUX);
	AUX.clear();
	AUX =Segundo->get_text();;
	valores.push_back (AUX);
	AUX.clear();
	AUX ="'soma'";
	valores.push_back (AUX);
	AUX.clear();
	aa<<aux;	
	aa>>AUX;
	valores.push_back (AUX);
	AUX.clear();
	banco->valores = valores;
			
	banco->inserir();

	}